package smartgrid;

import java.util.*;

/**
 * Classe que representa uma estatistica.
 */
public abstract class Stats {

	private Collection<DataLine> DataLine_role;
	/**
	 * Data de início da estatística.
	 */
	private GregorianCalendar StartTime;
	/**
	 * Data final da estatística.
	 */
	private GregorianCalendar EndTime;
	/**
	 * Intervalo entre registos.
	 */
	private Short Interval;

    public Stats() {
    }

    public Collection<DataLine> getDataLine_role() {
        return DataLine_role;
    }

    public void setDataLine_role(Collection<DataLine> DataLine_role) {
        this.DataLine_role = DataLine_role;
    }

    public GregorianCalendar getEndTime() {
        return EndTime;
    }

    public void setEndTime(GregorianCalendar EndTime) {
        this.EndTime = EndTime;
    }

    public Short getInterval() {
        return Interval;
    }

    public void setInterval(Short Interval) {
        this.Interval = Interval;
    }

    public GregorianCalendar getStartTime() {
        return StartTime;
    }

    public void setStartTime(GregorianCalendar StartTime) {
        this.StartTime = StartTime;
    }

   


	/**
	 * Retorna o objecto serializado no formato JSon.
	 * @return 
	 */
	public abstract String getJson();

}